Ustaw maksymalną liczbę równoległych wątków

Przetwarzanie dużych partii dokumentów lub obrazów sekwencyjnie może być czasochłonne, tworząc wąskie gardła w aplikacjach o dużej skali. Użycie wątków równoległych pozwala aplikacji na przetwarzanie wielu obrazów jednocześnie, znacząco skracając całkowity czas wykonania. W tym przykładzie kodu pokażemy, jak skonfigurować IronBarcode do używania wielowątkowości w celu szybszego odczytu partii kodów kreskowych.

5-stopniowy przewodnik dotyczący używania wątków równoległych do odczytu kodów kreskowych

  • using IronBarCode;
  • using System.Threading.Tasks;
  • List imagePaths = new List() { "sample_a.png", "sample_b.png" };
  • BarcodeReaderOptions options = new BarcodeReaderOptions(){ Multithreaded = true, MaxParallelThreads = 4 };
  • BarcodeResults results = BarcodeReader.Read(imagePaths, options);

Wyjaśnienie kodu

Najpierw zaimportowane są biblioteka IronBarcode oraz przestrzeń nazw do wątków, a List<string> zawierający ścieżki do plików obrazów do przetworzenia jest zdefiniowany. W powyższym przykładzie "sample_a.png" i "sample_b.png" są przygotowane do skanowania.

Następnie tworzony jest obiekt BarcodeReaderOptions w celu skonfigurowania zachowania skanowania. Dodatkowo, właściwość Multithreaded zostaje ustawiona na true, aby włączyć przetwarzanie równoległe. Właściwość MaxParallelThreads jest również ustawiona na 4, co nakazuje czytnikowi użycie do 4 jednoczesnych wątków, równoważąc wydajność z użyciem zasobów systemowych.

Na koniec wywoływany jest Read, przekazując zarówno listę ścieżek do obrazów, jak i skonfigurowane opcje w celu uzyskania BarcodeResults.

Dowiedz się, jak ustawić maksymalną liczbę wątków równoległych w IronBarcode

Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,145,441 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package BarCode
uruchom przykład zobacz, jak twoje ciągi zamieniają się w kody kreskowe.